# 使用轻量级 Nginx 镜像
FROM nginx:1.25-alpine

# 删除默认的 Nginx 欢迎页
# RUN rm -rf /usr/share/nginx/html/*

RUN rm /etc/nginx/conf.d/default.conf
# 自定义 Nginx 配置（可选，解决路由 404 问题）
COPY ./nginx.conf /etc/nginx/conf.d/default.conf

# 复制编译好的 Vue 文件到容器
COPY ./web /usr/share/nginx/html/

# 创建 SSL 目录并复制证书
RUN mkdir -p /etc/nginx/ssl
COPY ./ssl/nginx.crt /etc/nginx/ssl/
COPY ./ssl/nginx.key /etc/nginx/ssl/

# RUN mkdir -p /var/log/nginx && chown -R nginx:nginx /var/log/nginx

# 创建日志目录并设置权限
RUN mkdir -p /var/log/nginx && \
	chown -R nginx:nginx /var/log/nginx && \
	chmod -R 755 /var/log/nginx

# 暴露 80 和 443 端口
EXPOSE 80 443

# 启动 Nginx（前台运行）
CMD ["nginx", "-g", "daemon off;"]